<template>
    <div>
         <!--面包屑导航-->
    <el-breadcrumb separator-class="iconfont icon-arrow-right">
        <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item>订单管理</el-breadcrumb-item>
        <el-breadcrumb-item>订单列表</el-breadcrumb-item>
    </el-breadcrumb>
 <!--卡片视图区域-->
    <el-card>
        <el-row>
           <el-button type="primary" size="mini"  @click="addOrderDialogVisible = true">添加参数</el-button>
        </el-row>
        <el-table :data="orderlist" border stripe>
            <el-table-column type="index"></el-table-column>
            <el-table-column label="订单编号" prop="order_number"></el-table-column>
            <el-table-column label="订单价格" prop="order_price"></el-table-column>
            <el-table-column label="是否付款" prop="pay_status">
                <template slot-scope="scope">
                    <el-tag type="success" v-if="scope.row.pay_status === '1'">已付款</el-tag>
                    <el-tag type="danger" v-else>未付款</el-tag>
                </template>
            </el-table-column>
            <el-table-column label="是否发货" prop="is_send">
                <template slot-scope="scope">
                    <template>
                       {{scope.row.is_send}}
                    </template>
                </template>
            </el-table-column>
            <el-table-column label="下单时间" prop="create_time">
                <template slot-scope="scope">
                   {{scope.row.create_time | dateFormat}}
                </template>
            </el-table-column>
            <el-table-column label="操作">
                <template slot-scope="scope">
                    <el-button type="primary" size="mini">编辑</el-button>
                    <el-button type="success" size="mini">定位</el-button>
                </template>
            </el-table-column>
        </el-table>
        <!--分页区域-->
        <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="queryInfo.pagenum"
      :page-sizes="[5, 10, 15]"
      :page-size="queryInfo.pagesize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total">
    </el-pagination>

    
    </el-card>
    </div>
</template>
<script>
export default {
   data() {
      return {
          queryInfo: {
              query: '',
              pagenum: 1,
              pagesize: 10
          },
          // 订单列表数据集合
          orderlist: [],
          // 总数
          total: 0

      }
   },
   methods: {
       async getOrderList() {
        const {data: res} = await this.$http.get('orders', {params: this.queryInfo})

        if(res.meta.status !== 200) {
            return this.$message.error('获取订单列表失败！')
        }

        console.log(res)
        this.total = res.data.total
        this.orderlist = res.data.goods
       },
       handleSizeChange(newSize){
           this.queryInfo.pagesize = newSize
           this.getOrderList()
       },
       handleCurrentChange(newPage) {
           this.queryInfo.pagenum = newPage
           this.getOrderList()
       }

   },
   created() {
       this.getOrderList()
   }
}
</script>
<style scoped>
</style>

